import { Post } from '../../config.js'

class Api {
  /* 捎货人管理
  -------------------------- */
  /**
   * 捎货人管理列表查询
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @desc {string} search 查询数据
   * @desc {string} ust_id 捎货用户类型:普通用户-1捎货用户类型>0
   * @desc {string} apply_status 审核状态:0去提交1为审核中,2为审核成功,3为审核不通过
   * @desc {string} exam_status 考试状态:15为通过,0,1,3,7为未通过
   * @desc {string} status 捎货人状态:1有效,0禁用
   * @desc {string} start_time 用户注册开始查询时间
   * @desc {string} end_time 用户注册结束查询时间
   * @return {promise} api
   */
  ShaohuoUserList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'ShaohuoUserList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 审核捎货人
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids 用户id
   * @desc {string} status 审核状态:0为审核中,1为通过,2为拒绝
   * @desc {string} remark 审核备注(拒绝时传备注)
   * @return {promise} api
   */
  applyShaohuoUser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'applyShaohuoUser',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货人禁用恢复
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids 用户id
   * @desc {string} status 捎货人状态:1有效,0禁用
   * @return {promise} api
   */
  alterShaohuoUserStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'alterShaohuoUserStatus',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加捎货人
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} mobile 手机号
   * @desc {string} id_card 身份证号
   * @desc {string} emergency_contact 紧急联系人(图片连接)
   * @desc {string} emergency_contact_phone 紧急联系人电话(图片连接)
   * @desc {string} idcard_front 身份证正面(图片连接)
   * @desc {string} idcard_back 身份证正面(图片连接)
   * @desc {string} vehicle_license 行驶证(图片连接)
   * @desc {string} driver_license 行驶证(图片连接)
   * @desc {string} fc_ids 捎货类型ID
   * @return {promise} api
   */
  addShaohuoUser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'addShaohuoUser',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改捎货人
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} uid 用户uid
   * @desc {string} id_card 身份证号
   * @desc {string} emergency_contact 紧急联系人(图片连接)
   * @desc {string} emergency_contact_phone 紧急联系人电话(图片连接)
   * @desc {string} idcard_front 身份证正面(图片连接)
   * @desc {string} idcard_back 身份证正面(图片连接)
   * @desc {string} vehicle_license 行驶证(图片连接)
   * @desc {string} driver_license 行驶证(图片连接)
   * @desc {string} fc_ids 捎货类型ID
   * @return {promise} api
   */
  updateShaohuoUser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'updateShaohuoUser',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货人数据导出
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @desc {string} search 查询数据
   * @desc {string} ust_id 捎货用户类型:普通用户-1捎货用户类型>0
   * @desc {string} apply_status 审核状态:0为审核中,1为通过,2为拒绝
   * @desc {string} exam_status 考试状态:1为通过,0为未通过
   * @desc {string} status 捎货人状态:1有效,0禁用
   * @desc {string} start_time 用户注册开始查询时间
   * @desc {string} end_time 用户注册结束查询时间
   * @return {promise} api
   */
  exportShaohuoUser (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUser',
      Command: 'exportShaohuoUser',
      Params: params
    }
    return Post(data)
  }

  /* 考试管理
  -------------------------- */
  /**
   * 成为捎货人考试题目查询列表
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} search 查询数据
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @return {promise} api
   */
  shaohuoProblemList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoProblem',
      Command: 'shaohuoProblemList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改捎货试题状态
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} sp_ids 题目ID,以逗号拼接
   * @desc {string} status 状态:0为禁用,1为有效,2为删除
   * @return {promise} api
   */
  alterShaohuoProblemStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoProblem',
      Command: 'alterShaohuoProblemStatus',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加新捎货试题
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} title 题目名称
   * @desc {string} type 题目类型:0为单选,1为多选
   * @desc {string} options 题目选项,多个选项以|隔开
   * @desc {string} answer 题目答案,多个选项以|隔开
   * @return {promise} api
   */
  addShaohuoProblem (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoProblem',
      Command: 'addShaohuoProblem',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改捎货试题的内容
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} sp_id 题目ID
   * @desc {string} title 题目名称
   * @desc {string} type 题目类型:0为单选,1为多选
   * @desc {string} options 题目选项,多个选项以|隔开
   * @desc {string} answer 题目答案,多个选项以|隔开
   * @return {promise} api
   */
  alterShaohuoProblem (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoProblem',
      Command: 'alterShaohuoProblem',
      Params: params
    }
    return Post(data)
  }

  /* 捎货人身份管理
  -------------------------- */
  /**
   * 捎货人身份类型列表
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} search 查询数据
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @return {promise} api
   */
  shaohuoUserTypeList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUserType',
      Command: 'ShaohuoUserTypeList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改捎货人身份类型的状态
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ust_ids 捎货人身份类型ID
   * @desc {string} status 状态:0为禁用,1为有效,2为删除
   * @return {promise} api
   */
  alterShaohuoTypeStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUserType',
      Command: 'alterShaohuoTypeStatus',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加捎货人身份类型
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} fc_ids 捎货类型ID
   * @desc {string} name 捎货种类命名
   * @return {promise} api
   */
  addShaohuoType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUserType',
      Command: 'addShaohuoType',
      Params: params
    }
    return Post(data)
  }
  /**
   * 修改捎货人身份类型
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ust_id 捎货人身份类型ID
   * @desc {string} fc_ids 捎货类型ID
   * @desc {string} name 捎货种类命名
   * @return {promise} api
   */
  alterShaohuoType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUserType',
      Command: 'alterShaohuoType',
      Params: params
    }
    return Post(data)
  }
  /**
   * 全部捎货人身份类型(用于下拉框)
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @return {promise} api
   */
  shaohuoUserType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'ShaohuoUserType',
      Command: 'ShaohuoUserType',
      Params: params
    }
    return Post(data)
  }
}

const ShaohuoPersonService = new Api()
export default ShaohuoPersonService
